package com.xian.im.common.proto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

/**
 * @program: gitee
 * @description:
 * @author: liru.xian
 * @create: 2021-08-28 11:06
 **/
@Data
public class MsgMessage implements Serializable {

    @ApiModelProperty("指令 对应数据字典type值 cmd")
    private Integer cmd;
    @ApiModelProperty("补充字段，群组的数据字典cmdCode,其他待定")
    private String cmdCode;
    @ApiModelProperty("消息体")
    private Object body;
    @ApiModelProperty("消息类型 默认 application/json")
    private String msgType;
    @ApiModelProperty("消息状态")
    private Integer status;
    @ApiModelProperty("唯一ID 如果不传 系统默认生成一个唯一ID")
    private String uniqueId;
    @ApiModelProperty("时间戳")
    private String timestamp;
    @ApiModelProperty("metadata 元数据自定义 K,V")
    public Map<String,String> metadata =new HashMap<>();
}
